package com.mask.im.business.annotation;

import java.lang.annotation.*;

/**
 * AES加密解密注解
 * 用于标记需要进行AES加密解密的接口方法
 * 
 * @author jian
 */
@Documented
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface AesCrypto {
    
    /**
     * 是否启用加密解密
     * @return true-启用，false-禁用
     */
    boolean open() default true;
    
    /**
     * 加密算法类型
     * @return 算法类型
     */
    String algorithm() default "AES";
    
    /**
     * 是否记录加密解密日志
     * @return true-记录，false-不记录
     */
    boolean logEnabled() default false;
}
